package com.stenio.fancat.mapper;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.stenio.fancat.domain.ActOperLog;
import com.stenio.fancat.domain.bo.ActOperLogBO;

/**
 * 活动模块活动操作日志Mappe接口
 */
@Repository
public interface ActOperLogMapper extends BaseMapper<ActOperLog> {

	int insertSelective(ActOperLog record);

	/**
	 * 通过用户ID获取奖励金额合计集合
	 * 
	 * @param userId
	 *            用户ID
	 * @return Map<String,Object>奖金集合
	 */
	Map<String, Object> selectSUMByUid(Integer userId);

	/**
	 * 分页查询用户参与的活动列表
	 * 
	 * @param page
	 * @param act
	 * @return
	 */
	List<ActOperLog> selectByConditionPage(Pagination page, Integer userId);

	/**
	 * 分页查询用户未读的收入列表，关联活动内容
	 * 
	 * @param page
	 * @param act
	 * @return
	 */
	List<ActOperLogBO> selectByUserId(ActOperLog actOperLog);
}
